<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />

<meta name="viewport" content="width=device-width, initial-scale=1" />



<title>Using renv with Posit Connect</title>

<script>// Pandoc 2.9 adds attributes on both header and div. We remove the former (to
// be compatible with the behavior of Pandoc < 2.8).
document.addEventListener('DOMContentLoaded', function(e) {
  var hs = document.querySelectorAll("div.section[class*='level'] > :first-child");
  var i, h, a;
  for (i = 0; i < hs.length; i++) {
    h = hs[i];
    if (!/^h[1-6]$/i.test(h.tagName)) continue;  // it should be a header h1-h6
    a = h.attributes;
    while (a.length > 0) h.removeAttribute(a[0].name);
  }
});
</script>

<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
</style>







<style type="text/css">body {
background-color: #fff;
margin: 1em auto;
max-width: 700px;
overflow: visible;
padding-left: 2em;
padding-right: 2em;
font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.35;
}
#TOC {
clear: both;
margin: 0 0 10px 10px;
padding: 4px;
width: 400px;
border: 1px solid #CCCCCC;
border-radius: 5px;
background-color: #f6f6f6;
font-size: 13px;
line-height: 1.3;
}
#TOC .toctitle {
font-weight: bold;
font-size: 15px;
margin-left: 5px;
}
#TOC ul {
padding-left: 40px;
margin-left: -1.5em;
margin-top: 5px;
margin-bottom: 5px;
}
#TOC ul ul {
margin-left: -2em;
}
#TOC li {
line-height: 16px;
}
table {
margin: 1em auto;
border-width: 1px;
border-color: #DDDDDD;
border-style: outset;
border-collapse: collapse;
}
table th {
border-width: 2px;
padding: 5px;
border-style: inset;
}
table td {
border-width: 1px;
border-style: inset;
line-height: 18px;
padding: 5px 5px;
}
table, table th, table td {
border-left-style: none;
border-right-style: none;
}
table thead, table tr.even {
background-color: #f7f7f7;
}
p {
margin: 0.5em 0;
}
blockquote {
background-color: #f6f6f6;
padding: 0.25em 0.75em;
}
hr {
border-style: solid;
border: none;
border-top: 1px solid #777;
margin: 28px 0;
}
dl {
margin-left: 0;
}
dl dd {
margin-bottom: 13px;
margin-left: 13px;
}
dl dt {
font-weight: bold;
}
ul {
margin-top: 0;
}
ul li {
list-style: circle outside;
}
ul ul {
margin-bottom: 0;
}
pre, code {
background-color: #f7f7f7;
border-radius: 3px;
color: #333;
white-space: pre-wrap; 
}
pre {
border-radius: 3px;
margin: 5px 0px 10px 0px;
padding: 10px;
}
pre:not([class]) {
background-color: #f7f7f7;
}
code {
font-family: Consolas, Monaco, 'Courier New', monospace;
font-size: 85%;
}
p > code, li > code {
padding: 2px 0px;
}
div.figure {
text-align: center;
}
img {
background-color: #FFFFFF;
padding: 2px;
border: 1px solid #DDDDDD;
border-radius: 3px;
border: 1px solid #CCCCCC;
margin: 0 5px;
}
h1 {
margin-top: 0;
font-size: 35px;
line-height: 40px;
}
h2 {
border-bottom: 4px solid #f7f7f7;
padding-top: 10px;
padding-bottom: 2px;
font-size: 145%;
}
h3 {
border-bottom: 2px solid #f7f7f7;
padding-top: 10px;
font-size: 120%;
}
h4 {
border-bottom: 1px solid #f7f7f7;
margin-left: 8px;
font-size: 105%;
}
h5, h6 {
border-bottom: 1px solid #ccc;
font-size: 105%;
}
a {
color: #0033dd;
text-decoration: none;
}
a:hover {
color: #6666ff; }
a:visited {
color: #800080; }
a:visited:hover {
color: #BB00BB; }
a[href^="http:"] {
text-decoration: underline; }
a[href^="https:"] {
text-decoration: underline; }

code > span.kw { color: #555; font-weight: bold; } 
code > span.dt { color: #902000; } 
code > span.dv { color: #40a070; } 
code > span.bn { color: #d14; } 
code > span.fl { color: #d14; } 
code > span.ch { color: #d14; } 
code > span.st { color: #d14; } 
code > span.co { color: #888888; font-style: italic; } 
code > span.ot { color: #007020; } 
code > span.al { color: #ff0000; font-weight: bold; } 
code > span.fu { color: #900; font-weight: bold; } 
code > span.er { color: #a61717; background-color: #e3d2d2; } 
</style>




</head>

<body>




<h1 class="title toc-ignore">Using renv with Posit Connect</h1>



<p><a href="https://posit.co/products/enterprise/connect/">Posit
Connect</a> is a publication platform for deploying content built in R
and Python to share with a broad audience. R users may want to develop
content (like <a href="https://shiny.posit.co/">Shiny applications</a>
or <a href="https://rmarkdown.rstudio.com/index.html">RMarkdown
documents</a>) using renv and then publish that content to Posit
Connect. This is a supported pattern where renv is used to manage the
local project environment and then Posit Connect recreates and manages
the deployment environment.</p>
<div id="publishing-from-the-rstudio-ide" class="section level2">
<h2>Publishing from the RStudio IDE</h2>
<p>The RStudio IDE includes a button for push-button deployment to Posit
Connect: <img role="img" aria-label="RStudio IDE Publish Button" src="data:image/png;base64,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ZqnqZGFIgARIgAQobGwDJEACJEACliJAYbNUdbIwJEACJEACFDa2ARIgARIgAUsRoLBZqjpZGBIgARIgAQob2wAJkAAJkIClCFDYLFWdLAwJkAAJkACFjW2ABEiABEjAUgQobJaqThaGBEiABEiAwsY2QAIkQAIkYCkCFDZLVScLQwIkQAIkQGFjGyABEiABErAUAQqbpaqThSEBEiABEqCwsQ2QAAmQAAlYigCFzVLVycKQAAmQAAlQ2NgGSIAESIAELEWAwmap6mRhSIAESIAEKGxsAyRAAiRAApYiQGGzVHWyMCRAAiRAAhQ2tgESIAESIAFLEaCwWao6WRgSIAESIAEKG9sACZAACZCApQhQ2CxVnSwMCZAACZAAhY1tgARIgARIwFIEKGyWqk4WhgRIgARIgMLGNkACJEACJGApAhQ2S1UnC0MCJEACJEBhYxsgARIgARKwFAEKm6Wqk4UhARIgARKgsLENkAAJkAAJWIoAhc1S1cnCkAAJkAAJUNjYBkiABEiABCxFgMJmqepkYUiABEiABChsbAMkQAIkQAKWIkBhs1R1sjAkQAIkQAIUNrYBEiABEiABSxGgsFmqOlkYEiABEiABChvbAAmQAAmQgKUIUNgsVZ0sDAmQAAmQAIWNbYAESIAESMBSBChslqpOFoYESIAESIDCxjZAAiRAAiRgKQIUNktVJwtDAiRAAiRAYWMbIAESIAESsBQBCpulqpOFIQESIAESoLCxDZAACZAACViKAIXNUtXJwpAACZAACVDY2AZIgARIgAQsRYDCZqnqZGFIgARIgAQobGwDJEACJEACliJAYbNUdbIwJEACJEACFDa2ARIgARIgAUsRoLBZqjpZGBIgARIggf8H7rRi8090qhkAAAAASUVORK5CYII=" alt="RStudio IDE Publish Button" /></p>
<p>When this option is used to deploy content to Posit Connect, a
manifest file is automatically generated and sent to Posit Connect
describing the project environment. This manifest file will reflect the
project environment create and managed by renv. The renv generated
<code>.Rprofile</code> file should <strong>not</strong> be included in
deployments to Posit Connect.</p>
</div>
<div id="publishing-programatically" class="section level2">
<h2>Publishing programatically</h2>
<p>When publishing content to Posit Connect programatically, it is
necessary to generate a manifest file describing the project
environment. This can be done with the <code>writeManifest()</code>
function from the <a href="https://github.com/rstudio/rsconnect">rsconnect</a> package. When
using renv, the only thing that needs to be considered is that rsconnect
should be installed and executed from within the renv environment so
that it recognizes the local project library when generating the
manifest file. As long as rsconnect is run from within the renv created
environment, it will capture project dependencies from the local renv
library. This can be accomplished by opening the project in RStudio or
by starting the R session from the project root directory. The renv
generated <code>.Rprofile</code> file should <strong>not</strong> be
included in deployments to Posit Connect.</p>
</div>
<div id="a-word-about-packrat" class="section level2">
<h2>A word about packrat</h2>
<p>Posit Connect uses <a href="https://rstudio.github.io/packrat/">packrat</a> to restore project
environments on the Posit Connect server. This should have no impact on
how the user develops content for Posit Connect. It is not necessary for
the user to use packrat instead of renv when developing content, as the
environment management tool used locally has no impact on the tools
RStudio Connect uses for environment management. Therefore, there should
be no concerns with using renv to develop content that will be deployed
to Posit Connect.</p>
</div>



<!-- code folding -->


<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
  (function () {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src  = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
    document.getElementsByTagName("head")[0].appendChild(script);
  })();
</script>

</body>
</html>
